// pages/login/login.js
const app = getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {

    user: {},
    rules: [{
      name: 'u_id',
      rules: {
        required: true,
        message: '账号不得为空！'
      }
    },{
      name: 'u_pwd',
      rules: {
        required: true,
        message: '密码不得为空！'
      }
    }]
  },

  submitForm() {
    this.selectComponent('#form').validate((valid, errors) => {
      console.log('valid', valid, errors)
      if (!valid) {
        const firstError = Object.keys(errors)
        if (firstError.length) {
          this.setData({
            error: errors[firstError[0]].message
          })

        }
      } else {
        wx.showLoading({
          title: '登录中...',
        });
        wx.request({
          url: `${app.globalData.baseUrl}login`,
          data:this.data.user,
          method:'POST',
          header: {
            "content-type": 'application/x-www-form-urlencoded' 
           },
          success: function(res) {

            console.log(res)// 服务器回包信息
            const result = res.data;
            
            if(result.success){
              if(res.cookies && res.cookies.length){
                let cookie = res.cookies[0].split(";")[0].trim();
                
                app.globalData["Cookie"]=cookie;
              }
              
              let getHeader = () => {
                if(app.globalData["Cookie"]){
                  return {                   
                    "Cookie":app.globalData["Cookie"]  
                   };
                }
                return {};
              };
              
              wx.request({
                url: `${app.globalData.baseUrl}safty/home/curruser`,
                header:app.getHeader(),
                method:"GET",
                dataType:"json"
              });
              wx.showToast({
                title: result.message,
                icon: 'success',
                duration: 2000,
                success(){

                 /*  wx.redirectTo({
                    url: '../home/home',
                  }); */
                  wx.switchTab({
                    url: '../home/home'
                  })
                }
              });
            }else{
              wx.showModal({
                title: '登录失败',
                content:'账号或密码错误！',
                showCancel:false,
                success (res) {
                  if (res.confirm) {
                    console.log('用户点击确定')
                  } else if (res.cancel) {
                    console.log('用户点击取消')
                  }
                }
              })
            }
        
          },
          
          complete: function(res){
            wx.hideLoading();
          }

        });
      }
    })
  },

  formInputChange(e) {
    console.log(e);
    const {field} = e.currentTarget.dataset
    this.setData({
      [`user.${field}`]: e.detail.value
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})